//引用axios
import axios from 'axios'
// mongodb服务接口

const host = 'https://mj.xiaolistudy.top/cf1'
// const host = 'http://127.0.0.1:7701/cf1/'
// var token = null //接口调用凭证 5小时过期



// function api(fn, data) {
//   return new Promise(async resolve => {
//     token = window.localStorage.getItem('mongodb_token') || false
//     if (fn && token) {
//       let res = await fn(token, data)
//       if (res.code == 200) return resolve(res)
//       if (res.code != 500) {
//         console.log("请求出错：", res);
//         return resolve(res)
//       }
//     }
//   })
// }
//     console.log("重新获取token");
//     // 凭证过期会重新登录
//     uni.login({
//       provider: 'weixin',
//       success: res => {
//         axios.request({
//           url: host + 'home-login?code=' + res.code,
//           success: async res1 => {
//             if (res1.data.code == 200 && fn) {
//               res = await fn(token, data)
//               uni.setStorageSync('mongodb_token', token)
//               return resolve(res)
//             } else if (res1.data.code == 200)
//               return resolve(res1.data) //请求token和openid
//             else return resolve(res1.data)
//           }
//         })

//       }
//     })
//   })
// }


// // 获取_openid
// function getOpenid() {
//   return new Promise(async resolve => {
//     let lifeData = uni.getStorageSync('lifeData')
//     try {
//       let _openid = lifeData.vuex_userInfo._openid
//       if (_openid) return resolve({
//         code: 200,
//         _openid
//       })
//     } catch (e) {
//       resolve(await api())
//     }
//   })
// }

// 用户登录
// function login() {
//   return new Promise(async resolve => {
//     let res = await api()
//     if (res.code == 200) {
//       token = res.data.token
//       uni.setStorageSync('mongodb_token', res.data.token)
//       return resolve(res.data)
//     }
//   }) 
// }


function request(url, data, method = "POST") {
  return new Promise((resolve, reject) => {
    axios.request({
      url: host + '/home/dev/' + url,
      method,
      data: {
        ...data,
      }
      // success: res => {
      //   if (res.data.code != 200) {//请求失败
      //     console.log("请求失败：", res.data.errMsg);
      //   }
      //   console.log(res.data, '=============');
      //   return resolve(res.data)
      // }
    }).then(res => {

      if (res.data.code != 200) {//请求失败
        console.log("请求失败：", res.data.errMsg);
      }
      return resolve(res.data)

    })
  })
}


export default {
  // api,
  // getOpenid,
  // login,
  request
}